# Functional programming ## Teaching functional programming Functional programming can often be scary. A few notes on teaching it. - [[ZK - 3d1a - Category Theory can be taught in a socratic process]] - [[OUTLINE - How I incorporate esoteric topics into my daily programming]] ## Podcasts - [CoRecursive Podcast - The Stories Behind The Code](https://corecursive.com/) ## Links I guess someone already did a whole amazing FP book in javascript: - [Introduction - mostly-adequate-guide](https://mostly-adequate.gitbook.io/mostly-adequate-guide/) This is a great glossary of all kinds of funny sounding concepts in more programmer oriented terms: - [GitHub - hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!](https://github.com/hemanth/functional-programming-jargon#morphism) ## Videos ### Category theory oriented [[Category Theory]] - [AFP 6 - Functors - YouTube](https://www.youtube.com/watch?v=bOpJQDGYoKw&t=794s) from [Graham Hutton - YouTube](https://www.youtube.com/c/GrahamHuttonNotts) channel - [Adam McCullough - Monad Transformers for the Easily Confused - λC 2018 - YouTube](https://www.youtube.com/watch?v=SMj-n2f7wYY&t=425s) ### Other cool videos - [Functional Parsing - Computerphile - YouTube](https://www.youtube.com/watch?v=dDtZLm7HIJs) - [Cool toolz in the Scalaz and Cats toolboxes by Jan Pustelnik at Scalar Conf 2016 - YouTube](https://www.youtube.com/watch?v=HTy2hBwTPTY)